123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- <template>
- <!-- 页面头部 -->
- <HomePageHead></HomePageHead>
- <!-- 导航栏 -->
- <HomePageNavigation1></HomePageNavigation1>
- <!-- 列表页广告一 -->
- <HomeTopTen :imgurl="adList[0]" v-if="adList[0]"></HomeTopTen>
- <!-- 面包屑导航 -->
- <div class="breadcrumb">
- <div class="inner">
- <span class="location">当前位置:</span>
- <el-breadcrumb :separator-icon="ArrowRight">
- <el-breadcrumb-item>
- <NuxtLink to="/">首页</NuxtLink>
- </el-breadcrumb-item>
- <el-breadcrumb-item >
- <NuxtLink :to="{ path: `/newsList/${routLevelId}` }">
- {{ routLevelTitle }}
- </NuxtLink>
- </el-breadcrumb-item>
- <el-breadcrumb-item>{{ routeNewsTtitle }}</el-breadcrumb-item>
- </el-breadcrumb>
- </div>
- </div>
- <!-- 资讯列表 -->
- <div class="newsDetail">
- <div class="inner">
- <div class="innerLeft">
- <div class="LeftTop">
- <h1>{{ newsDetail.title }}</h1>
- <p>
- 来源: <span>{{ newsDetail.copyfrom }}</span>
- 作者: <span>{{ newsDetail.author }}</span>
- 发布时间: <span>{{ time }}</span>
- </p>
- <!-- <img :src="newsDetail.imgurl" v-if="newsDetail.imgurl&&newsDetail.level==2||newsDetail.level==3"> -->
- </div>
- <div class="leftBottom" v-html="newsDetail.content" v-if="newsDetail.content"></div>
- <!-- 免责声明: -->
- <div class="disclaimer" v-if="newsDetail.copyfrom!='本网'">
- <p>原文链接:{{ newsDetail.fromurl }}</p>
- <p>[免责声明]本文来源于网络转载,仅供学习交流使用,不构成商业目的。 版权归原作者所有,如涉及作品内容,版权和其他问题,请在30日与本网联系,我们将第一时间处理。</p>
- </div>
- </div>
- <div class="innerRight">
- <!-- 热点资讯1 -->
- <div class="hotList1">
- <DetailHotNews></DetailHotNews>
- </div>
- <!-- 热点资讯2 -->
- <div class="hotList2">
- <DetailHotNews2></DetailHotNews2>
- </div>
- </div>
- </div>
- </div>
- <!-- 页面底部 -->
- <HomeFoot1></HomeFoot1>
- </template>
- <script setup>
- //1.页面依赖 start ---------------------------------------->
- import { onMounted } from 'vue'
- import { ElBreadcrumb, ElBreadcrumbItem } from 'element-plus'
- import { ArrowRight } from '@element-plus/icons-vue'
- const nuxtApp = useNuxtApp();
- const axios = nuxtApp.$axios;
- //获得跳转过来的id
- const route = useRoute();
- const articleId = route.params.id; //获得该页面的id
- //1.页面依赖 end ---------------------------------------->
- //2.页面数据 start ---------------------------------------->
- //2.1 资讯详情
- const newsDetail = ref({})
- const routeNewsTtitle = ref("");
- //2.2 发布日期
- const time = ref("");
- //2.3 路径
- const routLevelTitle = ref("");
- const routLevelId = ref("");
- //2.4获取详情
- async function getPageData() {
- const mkdata = await requestDataPromise('/web/selectWebsiteArticleInfo', {
- method: 'GET',
- query: {
- 'articleid': articleId
- },
- });
- //获取内容
- newsDetail.value = mkdata.data;
- //获取路径
- routLevelTitle.value = newsDetail.value.cat_name;
- routLevelId.value = newsDetail.value.category_id;
- //获取发布时间
- time.value = newsDetail.value.updated_at.split(' ')[0];
- //修正标题长度
- if (newsDetail.value.title.length >= 30) {
- routeNewsTtitle.value = newsDetail.value.title.substr(0, 30) + "...";
- } else {
- routeNewsTtitle.value = newsDetail.value.title
- }
- }
- getPageData();
- //2.5 获得广告
- //广告列表
- let adList = ref([]);
- async function getAdData(){
- const adData = await requestDataPromise('/web/getWebsiteAdvertisement',{method:'GET',query:{'ad_tag':'DETAIL'}});
- adList.value = adData.data;
- }
- getAdData();
- //2.页面数据 end ---------------------------------------->
- //3.设置seo信息 start---------------------------------------->
- //3.1 设置seo信息
- const setData = await requestDataPromise('/web/selectWebsiteArticleInfo', {
- method: 'GET',
- query: {
- 'articleid': articleId
- },
- });
- let seoTitle = setData.data.title + "_三农资讯网_全国政务信息一体化应用平台";
- let seoDescription = setData.data.introduce + "_三农资讯网_全国政务信息一体化应用平台";
- let seoKeywords = setData.data.keyword + "_三农资讯网_全国政务信息一体化应用平台";
- useSeoMeta({
- title: seoTitle,
- meta: [
- { name: 'description', content: seoDescription },
- { name: 'keywords', content: seoKeywords }
- ]
- });
- //4.设置seo信息 end---------------------------------------->
- </script>
- <style lang="less" scoped>
- @import url('@/assets/css/detail.less');
- </style>
|